#ifndef EXCEPCION_H
#define	EXCEPCION_H

#include <exception>
#include <string>

using namespace std;

namespace TP {
    class Excepcion : public exception {
    public:

        Excepcion(const char* pMensaje);

        Excepcion(const string& pMensaje);

        virtual ~Excepcion() throw ();

        virtual const char* what() const throw ();

        virtual const char* expandirMensaje(const char* pMensaje);

        virtual const char* expandirMensaje(const string& pMensaje);

    private:
        string mensaje;
    };
}
#endif	/* EXCEPCION_H */

